Crate obj[][src]

Expand description

Wavefront OBJ parser for Rust. It handles both .obj and .mtl formats. GitHub

use std::fs::File;
use std::io::BufReader;
use obj::{load_obj, Obj};

let input = BufReader::new(File::open("tests/fixtures/normal-cone.obj")?);
let dome: Obj = load_obj(input)?;

// Do whatever you want
dome.vertices;
dome.indices;

Modules

Provides low-level API for Wavefront OBJ format.

Structs

The error type for parse operations of the Obj struct.

3D model object loaded from wavefront OBJ.

Vertex data type of Obj which contains only position data of a vertex.

Vertex data type of Obj which contains position, normal and texture data of a vertex.

Vertex data type of Obj which contains position and normal data of a vertex.

Enums

Enum to store the various types of errors that can cause loading an OBJ to fail.

The error type for loading of the obj file.

Traits

Conversion from RawObj’s raw data.

Functions

Load a wavefront OBJ file into Rust & OpenGL friendly format.

Type Definitions

A type for results generated by load_obj and load_mtl where the Err type is hard-wired to ObjError